﻿using System.ComponentModel.Composition;
using System.Windows;
using MefBasic;
using MefBasic.Helper;

namespace MediaAssistant.Controls.StatusMessageBar
{
    [Export]
    public class StatusMessageBarPresenter : APresenter<StatusMessageBarView>
    {
        [ImportingConstructor]
        public StatusMessageBarPresenter(StatusMessageBarView view) : base(view)
        {
        }

        private string _message;
        public string Message
        {
            get { return _message; }
            set
            {
                _message = value;
                OnPropertyChanged("Message");
            }
        }

        //public static readonly DependencyProperty MessageProperty =
        //    DependencyProperty.Register("Message", typeof(string), typeof(StatusMessageBarPresenter), new UIPropertyMetadata("Ready"));

        public void SetMessage(string message)
        {
            //SynchronizationContextHelper.Instance.SendInBackground(d=>Message=d.ToString(),message);
            Message = message;
        }

    }
}
